<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  // 1 必须得是字符，有个格式要求的字符
  // 2 必须遵守js的对象的基本规则（键值对或多个数据）
  // 3 键名必须使用双引号包裹
  // 4 不允许存在没有意义的逗号
  // 5 不允许出现函数，undefined，NaN

  // const json = {name:"admin"};       // 1
  // const json = '{name:"admin"}';     // 3
  // const json = '{"name":"admin",}';  // 4
  // const json = '{"name":NaN}';       // 5
  // const json = 'hello';              // 2
  // const json = '{"name":function(){}}';       // 5
  // const json = '{"name":undefined}';       // 5

  // console.log( JSON.parse(json) )

  // const json = '{"name":"admin","age":18,"show":"function(){}","msg":"undefined","abc":"NaN","qwe":null,"asd":[123, true, "undefined"]}';

  // console.log(JSON.parse(json));

  // =========

  // const obj = {
  //   name:"admin",
  //   show:function(){},
  //   msg:undefined,
  //   abc:NaN,
  //   asd:null,
  // }

  // console.log( JSON.stringify(obj) );


  // 小技巧：在js中可以通过对象的转换得到标准json
  // 先写对象，再转json

  
</script>
</html>